package com.itheima.youdianda.controller;

import cn.hutool.core.convert.Convert;
import com.itheima.youdianda.common.R;
import com.itheima.youdianda.pojo.YddTag;
import com.itheima.youdianda.service.YddTagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/ydd_tag")
public class YddTagController {
    @Autowired
    private YddTagService yddTagService;

    /**
     * 修改标签
     * @param yddTag
     * @return
     */
    @PostMapping("/update")
    public R updateYddtag(@RequestBody YddTag yddTag){
        return yddTagService.updateYddtag(yddTag);
    }
    /**
     * 获取全部标签
     * author:w
     *
     */
    @GetMapping("/all")
    public R getAllYddtags(){
        return yddTagService.getAllYddtags();
    }
    /**
     * 添加标签
     * author:w
     */
    @PostMapping("/add")
    public R addYddtag(@RequestBody YddTag yddTag){
        return yddTagService.addYddtag(yddTag);
    }
    /**
     * 数据详情(回显)
     * author:w
     */
    @GetMapping("/rowInfo")
    public R getYddTagDetail(@RequestParam Integer id){
        return yddTagService.getYddTagDetail(id);
    }
    /**
     * 分页条件查询
     * author:w
     */
    @GetMapping("/list")
    public R getPage(@RequestParam String tagname,String page,String limit){
        Long page1 = Convert.toLong(page);
        Long pageSize = Convert.toLong(limit);
        return yddTagService.getPage(tagname,page1,pageSize);
    }
    /**
     * 删除标签
     * author:w
     */
    @GetMapping("/del")
    public R deleteYddtag(@RequestParam Integer id){
        return yddTagService.deleteYddtag(id);
    }
}
